<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // async函数 (异步函数)
    // ES2017 标准引入了 async 函数，使得异步操作变得更加方便。
    // async 函数是什么？一句话，它就是Generator函数的语法糖。

    // 如何得到async函数?
    // 1. 在函数function前加关键词 async
    // 2. async函数返回一个 Promise 对象，可以使用then方法添加回调函数

    // 命名函数
    // async function fn() {

    // }
    // fn();


    // 匿名函数

    var fn = async function () {

    }

    var arr = [1, 2, 3, async function () {

    }]

    var obj = {
        a: 1,
        b: 2,
        // sum: async function () {

        // }
        async sum() {

        }
    };


    (async function () {

    })()

    // 箭头函数
    var fn = async v => v;
    var fn = async (v) => v;
    var result = fn(1);
    console.log(result);



</script>

</html>